Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: 로드맵 퀴즈 구현 #1088

Closed
wants to merge 87 commits into from
Closed

Conversation

her0807
Copy link
Contributor

@her0807 her0807 commented Oct 23, 2022

구현 사항

  • 단건 조회
  • 키워드별 목록 조회
  • 생성
  • 수정
  • 삭제

전달 사항

  • 기존에 설계했던 엔티티 매핑에 오류가 있어서 수정했습니다.
  • db migration 진행했습니다.
  • 인수 테스트와 api 문서 업로드 하려고 했는데, keyword 와 겹치는 부분이 많을 것 같아 합치고 추가하려고 틀만 만들어 두었습니다.
  • 단순 crud 라 리뷰 받을 부분이 많지는 않을 것 같아요 😀

close #1058

al-bur and others added 30 commits September 19, 2022 15:38
…tions

Github Actions에서 깨지는 테스트 수정
* feat:Image 업로드기능 추가

* fix: url 수정
…way-validate

Revert "미션 테이블 제약 제거"
al-bur and others added 9 commits October 26, 2022 22:47
* feat: 임시 저장 버튼 UI 구현

* feat: type의 값이 nullable하도록 만들어주는 util type 구현

* feat: 임시 저장 기능 구현

- 임시 저장 버튼 클릭시 저장할 수 있도록 기능 구현

* feat: 학습 로그내 역량에 대해서도 임시 저장 기능 작동하도록 구현

* feat: 임시 저장 기능에 사용되는 문구 상수화

* fix: 새로운 글 작성시 editor가 제대로 나오지 않는 문제 해결

- toastUiEditor의 intialValue는 마운트 됐을 때 들어간 값이므로, 기존의 로직에서는 임시 저장된 값이 없으면 새로운 글 작성시 editor가 제대로 출력되지 않았습니다.
- 그래서, 임시 저장된 것이 없으면 빈 값을 content에 넣어서 해결해주었습니다.

* refactor: nullish 연산자로 대체

* feat: 글 임시저장시 제목 또는 내용이 있으면 가능하도록 기능 구현

* refactor: axios client를 활용하여 http client 대체

* refactor: api 요청 함수 컨벤션에 맞도록 변경

* feat: 임시저장 스터디 로그 응답 결과 Nullable 적용

* feat: 임시 저장 api 요청 관련 훅 생성

* refactor: 불필요한 함수 및 상수 제거

* refactor 게시물 등록 시 remove로 cache 제거

Co-authored-by: gytks4 <[email protected]>
* feat: 임시저장 로직 response에 ability 필드 추가

* feat: 플라이웨이에 crate studylog_temp_ability 추가

* test: 문서화 테스트 추가

* refactor: 역량 관련해서 적절한 에러로 수정

* fix: 임시저장 관련 테스트 추가 및 에러 해결

* fix: StudylogTempAbility OnDelete 속성 추가

* feat: comment count svg 변경 (#1063)

* chore: comment svg 수정

* chore: comment svg 수정

* feat: 로드맵을 위한 하위 컴포넌트 구현 (#1047)

* chore: storybook 사용을 위해 reactDocgen 에러 설정

* feat: 상위에서 크기를 제어하는 ResponsiveButton 컴포넌트 구현

* feat: LabelledImage 컴포넌트 구현

* feat: KeywordSection 컴포넌트 구현

* refactor: Omit -> Pick으로 타입 변경

* feat: fontSize를 Style Props 인자로 내려주기

* feat: 로드맵을 위한 하위 컴포넌트 구현(sidesheet modal) (#1048)

Co-authored-by: JUDONGHYEOK <[email protected]>
Co-authored-by: 김의진 <[email protected]>
Co-authored-by: Marco <[email protected]>
* feat: 임시저장 로직 response에 ability 필드 추가

* feat: 플라이웨이에 crate studylog_temp_ability 추가

* test: 문서화 테스트 추가

* refactor: 역량 관련해서 적절한 에러로 수정

* fix: 임시저장 관련 테스트 추가 및 에러 해결

* fix: StudylogTempAbility OnDelete 속성 추가

* feat: comment count svg 변경 (#1063)

* chore: comment svg 수정

* chore: comment svg 수정

* feat: 로드맵을 위한 하위 컴포넌트 구현 (#1047)

* chore: storybook 사용을 위해 reactDocgen 에러 설정

* feat: 상위에서 크기를 제어하는 ResponsiveButton 컴포넌트 구현

* feat: LabelledImage 컴포넌트 구현

* feat: KeywordSection 컴포넌트 구현

* refactor: Omit -> Pick으로 타입 변경

* feat: fontSize를 Style Props 인자로 내려주기

* feat: 로드맵을 위한 하위 컴포넌트 구현(sidesheet modal) (#1048)

* fix: List.of() 제거

Co-authored-by: JUDONGHYEOK <[email protected]>
Co-authored-by: 김의진 <[email protected]>
Co-authored-by: Marco <[email protected]>
feat: 로드맵 Mock API 구현
@her0807 her0807 force-pushed the feature/roadmap-quiz branch from 2ff3ce2 to 0552eea Compare November 18, 2022 02:32
wishoon and others added 17 commits November 21, 2022 17:23
* feat: Keyword의 정적 팩터리 메서드 생성 및 order 예약어 문제로 인한 컬럼명 수정

* feat: Keyword의 생성 어플리케이션 비즈니스 로직 구현

* feat: Keyword의 부모와 자식 키워드에 대한 전체 조회 도메인 기능 구현

* fix: Keyword의 parent 값도 Fetch로 가져오도록 수정

* feat: Keyword와 자식 Keyword들을 조회하는 어플리케이션 비즈니스 로직 구현

* feat: Keyword의 단일 조회에 대한 어플리케이션 비즈니스 로직 구현

* feat: Keyword의 수정에 대한 어플리케이션 비즈니스 로직 구현

* feat: Keyword의 삭제에 대한 어플리케이션 비즈니스 로직 구현

* feat: Session에 속하는 Keyword 목록을 가져오는 도메인 기능 구현

* feat: 하나의 Session에 속하는 최상위 Keyword 목록을 조회하는 어플리케이션 비즈니스 로직 구현

* refactor: ordinal -> seq로 이름 변경

* feat: Keyword를 생성하는 API 구현

* refactor: Keyword 엔티티와 대응되도록 컬럼 위치 변경

* feat: Keyword를 단건 조회하는 API 구현

* feat: Keyword를 단건 수정하는 API 구현

* feat: Keyword를 삭제하는 API 구현

* feat: 세선별 최상위 Keyword 목록 조회 API 구현

* feat: 최상위 Keyword에 속한 모든 자식 Keyword 목록 조회 API 구현

* test: 키워드 생성에 대한 인수테스트 작성

* test: 키워드 단일 조회에 대한 인수테스트 작성

* test: 키워드 수정에 대한 인수테스트 작성

* fix: children에 대해서 Left Fetch Join으로 수정

* test: 키워드 삭제에 대한 인수테스트 작성

* test: 세션별 최상위 키워드 목록 조회 인수테스트 작성

* test: 최상위 키워드의 모든 자식 키워드 조회 인수테스트 작성

* refactor: Fixture 이름 변경

* fix: documentTest의 URI 작성 오류 수정

* refactor: 최상위 키워드의 모든 자식 키워드 조회 개선

* fix: 잘못 작성된 @when@given으로 수정

* fix: 누락된 URL 추가

* refactor: 키워드 ID로 검색했을 때, 키워드가 없는 경우 예외가 발생하도록 변경

* feat: 잘못 사용되고 있는 검증 제거

* refactor: Builder 의존 제거

* feat: update에도 순서에 대한 검증 추가

* refactor: 코드 컨벤션 적용

* refactor: 도메인 생성 책임을 DTO로 변경

* refactor: 불필요한 주석 제거

* refactor: 패키지 구조 변경

* docs: javadoc를 통한 설명 추가

* refactor: 메서드 호출에 대한 validate 검증을 호출 시점으로 변경

* feat: AfterEach 상황에 동작하는 DataCleaner 추가

* refactor: 계층 구조로 테스트 코드 리팩토링 및 NewDataCleaner로 변경

* feat: equals & hashCode 재정의

* refactor: 기본 path 변경
@her0807 her0807 force-pushed the feature/roadmap-quiz branch from 672bb1a to a65dc23 Compare November 21, 2022 08:45
@her0807 her0807 closed this Nov 21, 2022
@seokhongkim seokhongkim deleted the feature/roadmap-quiz branch January 20, 2023 07:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants